﻿using System.Windows;
using System.Windows.Controls;
using LiveTiss.Schemas;

namespace LiveTiss.Guias.UserControls
{
    public partial class CabecalhoSolicitacaoIdentificacaoFontePagadora : UserControl
    {
        #region Value

        public static readonly DependencyProperty ValueProperty = DependencyProperty.Register("Value",
            typeof(ct_cabecalhoSolicitacaoIdentificacaoFontePagadora), typeof(CabecalhoSolicitacaoIdentificacaoFontePagadora), new PropertyMetadata(ValuePropertyChanged));

        public ct_cabecalhoSolicitacaoIdentificacaoFontePagadora Value
        {
            get { return (ct_cabecalhoSolicitacaoIdentificacaoFontePagadora)GetValue(ValueProperty); }
            set { SetValue(ValueProperty, value); }
        }

        private static void ValuePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            CabecalhoSolicitacaoIdentificacaoFontePagadora myControl = d as CabecalhoSolicitacaoIdentificacaoFontePagadora;

            if (myControl != null)
            {
                if (e.NewValue != null)
                {
                    ct_cabecalhoSolicitacaoIdentificacaoFontePagadora identificacao = (ct_cabecalhoSolicitacaoIdentificacaoFontePagadora)e.NewValue;

                    myControl.content.Content = identificacao;
                }
            }
        }

        #endregion

        public CabecalhoSolicitacaoIdentificacaoFontePagadora()
        {
            InitializeComponent();

            if (this.Value == null)
            {
                this.Value = new ct_cabecalhoSolicitacaoIdentificacaoFontePagadora()
                {
                    ItemValue = string.Empty,
                    ItemElementName = ItemChoiceType1.cnpjFontePagadora
                };
            }
        }
    }
}
